Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Milan Challenger Iasi Challenger M25 Maribor Davis Cup, Group I, 1R, ROU-TPE 1-3 M25 Zlatibor Olbia Challenger Bratislava 2 Challenger Hamburg Challenger Ortisei Challenger Ismaning Challenger Oeiras 2 Challenger M25 Trento M15 Dubrovnik M15 Doha Cherbourg Challenger Pau Challenger M25 Doha Ottignies-Louvain-la-Neuve Challenger M15 Prijedor Lugano Challenger Zadar Challenger Barletta Challenger Rome Challenger M25 Trnava Bucharest Open - Bucharest Madrid Challenger M15 Bol M15 Split Split Challenger Luedenscheid Challenger Skopje Challenger M15 Osijek M25 Sarajevo Astana Challenger Dobrich Challenger M25 Zlatibor Shanghai Challenger M15 Kayseri M15 Bol M15 Kayseri M25 Heraklion M15 Sharm ElSheikh Banja Luka Challenger M15 Antalya M15 Zagreb Mauthausen Challenger M15 Antalya M15 Antalya M15 Porec M25+H Bacau Grodzisk Mazowiecki Challenger M15 Kursumlijska Banja M15 Dubrovnik Zadar Challenger Zagreb Challenger M25 Maribor Skopje Challenger Cordenons Challenger M25 Belgrade M15 Bol M25 Maribor M25 Zlatibor Romania F16 Romania F1 Romania F16 Germany F13 Colombia F1 Colombia F2 Czech Republic F2 Romania F4 Romania F6 Germany F7 Romania F16 Romania F17 Austria F10 Venezuela F5 Venezuela F6 Dominican Republic F1 Austria F3 Croatia F1 Romania F1 Romania F2 Romania F3 Romania F15 Romania F16 Romania F18 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F1 Germany F2 Austria F1 Germany F5 Switzerland F2 Switzerland F3 Usa F8 Turkey F5 Turkey F6 Romania F1 Bosnia & Herzegovina F2 Romania F2 Bosnia & Herzegovina F3 Romania F3 Bosnia & Herzegovina F4 Serbia F2 Germany F6 Romania F9 Romania F10 Romania F11 Serbia F5 Italy F23 Austria F7 Romania F14 Romania F15 Greece F3 Greece F2 Usa F1 El Salvador F1 Guatemala F1 Israel F2 Mexico F1 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Switzerland F1 Switzerland F2 Switzerland F3 Italy F3 France F6 Bosnia & Herzegovina F3 Italy F8 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Croatia F4 Croatia F5 Italy F30 Croatia F7 Croatia F8 Great Britain F1 Great Britain F2 Germany F2 Croatia F1 Croatia F2 Italy F3 Bosnia & Herzegovina F3 Romania F1 Bosnia & Herzegovina F4 Italy F14 Italy F6 Serbia F9 Great Britain F1 Germany F2 Great Britain F2 Croatia F2 Chinese Taipei F2 Bosnia & Herzegovina F3 Romania F1 Bosnia & Herzegovina F4 Romania F3 Italy F11 Italy F12 Italy F14 Italy F23 Croatia F1 Chinese Taipei F1 Turkey F39 Turkey F40 Croatia F1 Croatia F2 Italy F22 Italy F1 Turkey F41 France F7 France F8 Turkey F48 Bosnia & Herzegovina F4 Turkey F6 Bosnia & Herzegovina F1 Italy F27 Italy F28 Turkey F42 Turkey F43 Turkey F44 Romania F4 M25 Portimao M25 Trnava M25 Loughborough M15 Doha M25 Sheffield M25 Doha M25 Dubrovnik M25 Split M15 Krsko M25 Kiseljak M25 Skopje BH Telecom Indoors Sarajevo 2006 - Sarajevo Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Naples Challenger - Naples XII Abierto Internacional de Salinas - Salinas BH Telecom Sarajevo 2007 - Sarajevo BMW Tennis Championship - Sunrise USTA Tallahassee Tennis Challenger - Tallahassee Trofeo Sisma Mantova - Mantova Brasov Challenger - Brasov Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi BH Indoor Sarajevo - Sarajevo Puerto Rico Challenger Tennis Event - Humacao Oberstaufen Cup-Head German Master's Series - Oberstaufen Timisoara Challenger - Timisoara Brasov Challenger - Brasov Ipsos Bucharest Challenger - Bucharest Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville Belgrade Challenger Wolfsburg Challenger Sarajevo Challenger Tunis Challenger Brasov Challenger Medellin Challenger Guayaquil Challenger Sarajevo Challenger Barletta Challenger Tunis Challenger Cremona Challenger Furth Challenger Lugano Challenger Bytom Challenger Reggio Emilia Challenger Arad Challenger Pozoblanco Challenger Recanati Challenger Granby Challenger Brasov Challenger Rijeka Challenger Banja Luka Challenger Palermo Challenger Eckental Challenger Ortisei Challenger Salzburg Challenger Kazan Challenger Sarajevo Challenger Barletta Challenger Monza Challenger Athens Challenger Zagreb Challenger Furth Challenger Braunschweig Challenger Oberstaufen Challenger San Marino Challenger Cordenons Challenger Brasov Challenger Banja Luka Challenger Ljubljana Challenger Napoli Challenger Mons Challenger Charlottesville Challenger Eckental Challenger Ortisei Challenger Knoxville Challenger Salzburg Challenger Champaign Challenger Heilbronn Challenger Kazan Challenger Bergamo Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Kaohsiung Challenger Tunis Challenger Monza Challenger Kosice Challenger Marburg Challenger Milan Challenger Timisoara Challenger Aptos Challenger Brasov Challenger Istanbul Challenger Izmir Challenger Mons Challenger Geneva Challenger Bratislava Challenger Yokohama Challenger Toyota Challenger Heilbronn Challenger Bergamo Challenger Quimper Challenger Sarajevo Challenger Le Gosier Challenger St. Brieuc Challenger Rome Challenger Ostrava Challenger Bordeaux Challenger Arad Challenger Timisoara Challenger Recanati Challenger Guimaraes Challenger Segovia Challenger San Marino Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Mons Challenger Rennes Challenger Geneva Challenger Seoul Challenger Bratislava Challenger Yeongwol Challenger Yokohama Challenger Toyota Challenger Heilbronn Challenger Quimper Challenger Kazan Challenger Guadalajara Challenger Tunis Challenger Arad Challenger Nottingham-2 Challenger Milan Challenger Padova Challenger Marburg Challenger Binghamton Challenger Lexington Challenger Como Challenger Brasov Challenger Trnava Challenger Izmir Challenger Sibiu Challenger Mons Challenger Rennes Challenger Geneva Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Andria Challenger Casablanca Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Kazan Challenger Raanana Challenger Batman Challenger Mersin Challenger Vercelli Challenger Turin Challenger Heilbronn Challenger Prostejov Challenger Ilkley Challenger Marburg Challenger Recanati Challenger Segovia Challenger Aptos Challenger Portoroz Challenger Vancouver Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Agri Challenger Mons Challenger Rennes Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Brescia Challenger Andria Challenger Bergamo Challenger Wroclaw Challenger Jonkoping Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Rome Challenger Surbiton Challenger Ilkley Challenger Segovia Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Budapest Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Bangkok Challenger Koblenz Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Guadalajara Challenger Leon Challenger Sophia Antipolis Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Scheveningen Challenger Vancouver Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Kaohsiung Challenger Tashkent Challenger Brest Challenger Eckental Challenger Bratislava Challenger Brescia Challenger Andria Challenger Quimper Challenger Indian Wells Challenger Irving Challenger Prostejov Challenger Almaty Challenger Tashkent Challenger Burnie Challenger Lille Challenger St. Brieuc Challenger San Luis Potosi Challenger Leon Challenger Puerto Vallarta Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Nur-Sultan Challenger Istanbul Challenger Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Eckental Challenger Ortisei Challenger Canberra Challenger Bangkok Challenger Bangkok Challenger Newport Beach Challenger Quimper Challenger Cherbourg Challenger Koblenz Challenger Indian Wells Challenger Iasi Challenger Quimper Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Split 1 Challenger Belgrade Challenger Split 2 Challenger Biella 6 Challenger Nottingham 1 Challenger Almaty 1 Challenger Nottingham 2 Challenger Almaty 2 Challenger Milan Challenger Iasi Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger San Marino Challenger Luedenscheid Challenger Warsaw Challenger Banja Luka Challenger Ambato Challenger Bucharest Challenger Sibiu Challenger Napoli Challenger Napoli 2 Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Manama Challenger Forli 2 Challenger Forli 3 Challenger Bendigo Challenger Forli 2 Challenger Forli 3 Challenger Forli 4 Challenger Forli 5 Challenger Lille Challenger Biel Challenger Lugano Challenger Barletta Challenger Split Challenger Prague 2 Challenger Heilbronn Challenger Zagreb Challenger Surbiton Challenger Poznan Challenger Nottingham Challenger Bratislava Challenger Salzburg Challenger Porto Challenger Iasi Challenger Pozoblanco Challenger Segovia Challenger Cordenons Challenger San Marino Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Prague 3 Challenger Como Challenger Sibiu Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Bergamo Challenger Manama Challenger Rovereto Challenger Antalya Challenger Lugano Challenger Szekesfehervar Challenger Biel Challenger Zadar Challenger Morelos Challenger Leon Challenger Mauthausen Challenger Little Rock Challenger Tyler Challenger Palmas del Mar Challenger Modena Challenger Tulln Challenger BCR Open Romania - Bucharest Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Qatar ExxonMobil Open - Doha BCR Open Romania - Bucharest If Stockholm Open - Stockholm Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Bank Austria Tennis Trophy - Vienna PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade BMW Open - Munich Gerry Weber Open - Halle AEGON International - Eastbourne BCR Open Romania - Bucharest If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Bet-at-home Cup - Kitzbuhel China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb BRD Nastase Tiriac Trophy - Bucharest Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Citi Open - Washington If Stockholm Open - Stockholm Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Austrian Open - Kitzbuhel If Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Mercedes Cup - Stuttgart Suisse Open - Gstaad Kremlin Cup - Moscow European Open - Antwerp Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Mercedes Cup - Stuttgart Konzum Croatia Open - Umag Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen Kremlin Cup - Moscow If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Maharashtra Open - Pune Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart AEGON Championships - London Antalya Cup - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Antalya Open - Antalya Belgrade 2 - Belgrade Grand Prix Hassan II - Marrakech Hall of Fame Open - Newport Sofia Open - Sofia Tel Aviv Watergen Open - Tel Aviv Firenze Open - Florence M15 Belgrade M25 Heraklion Bergamo Challenger Mersin Challenger Arad Challenger Portoroz Challenger Rogers Cup - Toronto Mutua Madrilena Madrid Open - Madrid Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Mutua Madrid Open - Madrid Sony Open Tennis - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Istanbul Challenger Coupe Rogers - Montreal Davis Cup, World Group, PO, SWE-BIH 3-1 French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Olympics - Rio de Janeiro Davis Cup, World Group, PO, SWE-ROU, 3-2 Davis Cup, World Group, PO, ROU-CZE 0-5 Davis Cup, Group I, 1R, ROU-DEN 5-0 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group I, 1R, ROU-ISR 5-0 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group I, 1R, ROU-SLO 4-1 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 1R, BLR-ROU 3-2 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group II, 1R, ROU-LUX 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, Group II, 3R, ROU-POL 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group II, 1R, ROU-ZIM 4-1 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, SF, ROU-PER 4-0 Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, SVK-ROU 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, GRE-ROU 4-0 Davis Cup, Group I, PO, UZB-BIH 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments